import { NgModule } from '@angular/core';
import { SharedModule } from '@shared/shared.module';
import { BiRoutingModule } from './bi-routing.module';


// 商务相关
import { ApesTodayInsuranceOrderTotalComponent } from './business/apes-today-insurance-order-total/apes-today-insurance-order-total.component';
import { ApesTodayInsuranceOrderStoreComponent } from './business/apes-today-insurance-order-total/apes-today-insurance-order/apes-today-insurance-order-store.component';
import { ApesTodayInsuranceOrderPersonComponent } from './business/apes-today-insurance-order-total/apes-today-insurance-order/apes-today-insurance-order-person.component';
import { ApesNewlyInsuranceMemberComponent } from './business/apes-newly-insurance-member/apes-newly-insurance-member.component';
import { ApesNewlyInsuranceMemberStoreComponent } from './business/apes-newly-insurance-member/apes-newly-insurance-member-store/apes-newly-insurance-member-store.component';
import { ApesKeepInsuranceOrderComponent } from './business/apes-keep-insurance-order/apes-keep-insurance-order.component';
import { ApesKeepInsuranceOrderStoreComponent } from './business/apes-keep-insurance-order/apes-keep-insurance-order-store/apes-keep-insurance-order-store.component';
import { ApesCarsInsuranceOrderComponent } from './business/apes-cars-insurance-order/apes-cars-insurance-order.component';
import { ApesCarsInsuranceOrderPersonComponent } from './business/apes-cars-insurance-order/apes-cars-insurance-order-person/apes-cars-insurance-order-person.component';
import { ApesIncreaseInsuranceOrderComponent } from './business/apes-increase-insurance-order/apes-increase-insurance-order.component';
import { ApesIncreaseInsuranceOrderPersonComponent } from './business/apes-increase-insurance-order/apes-increase-insurance-order-person/apes-increase-insurance-order-person.component';
import { CaseAdministrationComponent } from './business/case-administration/case-administration.component';
import { CaseFollowingComponent } from './business/case-following/case-following.component';
import { AmountRecordComponent } from './business/amount-record/amount-record.component';
import { ControlPoolComponent } from './business/control-pool/control-pool.component';

// 门管相关
import { SheetMetalCountComponent } from './door-tube-center/sheet-metal-count/sheet-metal-count.component';
import { SheetMetalDetailComponent } from './door-tube-center/sheet-metal-count/sheet-metal-detail/sheet-metal-detail.component';
import { SheetMetalDailyComponent } from './door-tube-center/sheet-metal-count/sheet-metal-daily/sheet-metal-daily.component';

import { ShopTrafficComponent } from './door-tube-center/shop-traffic/shop-traffic.component';
import { ShopTrafficStoreComponent } from './door-tube-center/shop-traffic/shop-traffic-store/shop-traffic-store.component';
import { NewlyVipAnalysisComponent } from './door-tube-center/newly-vip-analysis/newly-vip-analysis.component';
import { NewlyVipAnalysisStoreComponent } from './door-tube-center/newly-vip-analysis/newly-vip-analysis-store/newly-vip-analysis-store.component';
import { AnnualCardOrderComponent } from './door-tube-center/annual-card-order/annual-card-order.component';
import { OrderNotArrivalComponent } from './door-tube-center/connection-node/order-not-arrival/order-not-arrival.component';
import { PickCarProportionComponent } from './door-tube-center/connection-node/pick-car-proportion/pick-car-proportion.component';
import { UncheckedRingInspectionComponent } from './door-tube-center/connection-node/unchecked-ring-inspection/unchecked-ring-inspection.component';
import { ThirtySixUncheckedComponent } from './door-tube-center/connection-node/thirty-six-unchecked/thirty-six-unchecked.component';
import { ServicePerformanceComponent } from './door-tube-center/connection-node/service-performance/service-performance.component';
import { NotQuickCheckComponent } from './door-tube-center/connection-node/not-quick-check/not-quick-check.component';
import { ServiceTrackComponent } from './door-tube-center/big-single-track/service-track/service-track.component';
import { ServiceRateComponent } from './door-tube-center/big-single-track/service-rate/service-rate.component';
import { ServiceRateStore } from './door-tube-center/big-single-track/service-rate/service-rate-store';
import { ServiceRatePersonal } from './door-tube-center/big-single-track/service-rate/serivce-rate-personal';
import { WashBeautyComponent } from './door-tube-center/connection-node/wash-beauty/wash-beauty.component';

// 车辆信息
import { CarInfoDetailsComponent } from './car-info-details/car-info-details.component';
import { CarTableComponent } from './car-info-details/car-table/car-table.component';
import { CarStepComponent } from './car-info-details/car-step/car-step.component';
import { CarListComponent } from './car-info-details/car-list/car-list.component';
import { ServiceProComponent } from './car-info-details/car-list/service-pro/service-pro.component';
import { VehicleInfoComponent } from './car-info-details/car-list/vehicle-info/vehicle-info.component';
import { MemberInfoComponent } from './car-info-details/car-list/member-info/member-info.component';
import { ProPanelComponent } from './car-info-details/car-list/control-pro/pro-panel/pro-panel.component';
import { ProMinutiaComponent } from './car-info-details/car-list/control-pro/pro-minutia/pro-minutia.component';

// 采购相关
import { QuotationMonitorComponent } from './purchase-report-form/quotation-monitor/quotation-monitor.component';
import { SupplierQuotationComponent } from './purchase-report-form/supplier-quotation/supplier-quotation.component';
import { SupplierFirmOrderComponent } from './purchase-report-form/supplier-firm-order/supplier-firm-order.component';
import { SupplierBillingComponent } from './purchase-report-form/supplier-billing/supplier-billing.component';
import { SupplierNotStockComponent } from './purchase-report-form/supplier-not-stock/supplier-not-stock.component';
import { PurchaseBillingComponent } from './purchase-report-form/purchase-billing/purchase-billing.component';
import { ArrivalMonitorComponent } from './purchase-report-form/arrival-monitor/arrival-monitor.component';
import { OrderCycleComponent } from './purchase-report-form/order-cycle/order-cycle.component';
import { StoreWarehousingComponent } from './purchase-report-form/store-warehousing/store-warehousing.component';
import { TransferStationSignComponent } from './purchase-report-form/transfer-station-sign/transfer-station-sign.component';
import { TransferStationFactoryComponent } from './purchase-report-form/transfer-station-factory/transfer-station-factory.component';
import { ExpatriateWorkOrderComponent } from './purchase-report-form/expatriate-work-order/expatriate-work-order.component';
import { ComprehensiveAnalysisComponent } from './purchase-report-form/comprehensive-analysis/comprehensive-analysis.component';
import { IntegratedPanelComponent } from './purchase-report-form/integrated-panel/integrated-panel.component';

// 客服报表相关
import { OaMonitorComponent } from './client-service-center/oa-monitor/oa-monitor.component';
import { OaMonitorViewComponent } from './client-service-center/oa-monitor/oa-monitor-view.component';
import { ComplaintRateComponent } from './client-service-center/complaint-rate/complaint-rate.component';
import { MonthlyComplaintComponent } from './client-service-center/monthly-complaint/monthly-complaint.component';

// 人资新增报表
import { AdministrationComponent } from './administration/administration.component';
import { AdministrationStoreComponent } from './administration/administration-store.component';
import { AttendanceMonthlyFormComponent } from './attendanceMonthly/attendanceMonthly-form.component';

// 总账报表
import { LedgerFormComponent } from './ledger-form/ledger-form.component';
import { ScheduleFormComponent } from './schedule/schedule-form.component';

// 状态流管理
import { StateMachineComponent } from './state-flow-management/state-machine/state-machine.component';

// 部门总控
import { DepartmentControlComponent } from './department-control/department-control.component';
import { ApesChartsModule } from '@shared/apes-charts';
import { CustomerServiceControlComponent } from './department-control/customer-service/customerService-control.component';
import { ApesDepartmentControlComponentModule } from './department-control/component';
import { BusinessCenterControlComponent } from './department-control/business-center/businessCenter-control.component';
import { DataCenterControlComponent } from './department-control/data-center/dataCenter-control.component';
import { FinancialCenterControlComponent } from './department-control/financial-center/financialCenter-control.component';
import { GovernmentCentreControlComponent } from './department-control/government-centre/governmentCentre-control.component';
import { PortalCenterControlComponent } from './department-control/portal-center/portalCenter-control.component';
import { PurchasingCenterControlComponent } from './department-control/purchasing-center/purchasingCenter-control.component';
import { WarehouseCenterControlComponent } from './department-control/warehouse-center/warehouseCenter-control.component';
import { SystemMasterControlComponent } from './department-control/system-master/systemMaster-control.component';
import { StoreCenterControlComponent } from './department-control/store-center/storeCenter-control.component';

// 综合分析
import { CustomerComplaintComponent } from './department-control/comprehensive-analysis/customer-complaint/customer-complaint.component';
import { TechnicalReviewComponent } from './department-control/comprehensive-analysis/technical-review/technical-review.component';
import { OutsourcingAnalysisComponent } from './department-control/comprehensive-analysis/outsourcing-analysis/outsourcing-analysis.component';
import { TechnicalReviewDialogComponent } from './department-control/comprehensive-analysis/technical-review/technical-review-dialog.component';
import { LossAssessmentComponent } from './department-control/comprehensive-analysis/loss-assessment/loss-assessment.component';
import { CarInsuranceComponent } from './department-control/comprehensive-analysis/car-insurance/car-insurance.component';
import { InternalAssociationComponent } from './department-control/comprehensive-analysis/Internal-association/internal-association.component';
import { TrendAnalysisComponent } from './department-control/comprehensive-analysis/trend-analysis/trend-analysis.component';

// 门店经营
import { StoreMoneyComponent } from './business/store-money/store-money.component';

@NgModule({
  imports: [
    SharedModule,
    BiRoutingModule,
    ApesDepartmentControlComponentModule,
    ApesChartsModule
  ],
  declarations: [

    // 商务相关
    ApesTodayInsuranceOrderTotalComponent,
    ApesTodayInsuranceOrderStoreComponent,
    ApesTodayInsuranceOrderPersonComponent,
    ApesNewlyInsuranceMemberComponent,
    ApesNewlyInsuranceMemberStoreComponent,
    ApesKeepInsuranceOrderComponent,
    ApesKeepInsuranceOrderStoreComponent,
    ApesCarsInsuranceOrderComponent,
    ApesCarsInsuranceOrderPersonComponent,
    ApesIncreaseInsuranceOrderComponent,
    ApesIncreaseInsuranceOrderPersonComponent,
    CaseAdministrationComponent,
    CaseFollowingComponent,
    AmountRecordComponent,
    ControlPoolComponent,

    //  门管相关
    SheetMetalDetailComponent,
    SheetMetalCountComponent,
    SheetMetalDailyComponent,

    ShopTrafficComponent,
    ShopTrafficStoreComponent,
    NewlyVipAnalysisComponent,
    NewlyVipAnalysisStoreComponent,
    AnnualCardOrderComponent,
    OrderNotArrivalComponent,
    PickCarProportionComponent,
    UncheckedRingInspectionComponent,
    ThirtySixUncheckedComponent,
    NotQuickCheckComponent,
    ServicePerformanceComponent,
    ServiceTrackComponent,
    ServiceRateComponent,
    ServiceRateStore,
    ServiceRatePersonal,
    WashBeautyComponent,

    //  车辆信息
    CarTableComponent,
    CarStepComponent,
    CarInfoDetailsComponent,
    CarListComponent,
    ServiceProComponent,
    VehicleInfoComponent,
    MemberInfoComponent,
    ProPanelComponent,
    ProMinutiaComponent,

    // 采购相关
    QuotationMonitorComponent,
    SupplierQuotationComponent,
    SupplierFirmOrderComponent,
    SupplierBillingComponent,
    SupplierNotStockComponent,
    PurchaseBillingComponent,
    ArrivalMonitorComponent,
    OrderCycleComponent,
    StoreWarehousingComponent,
    TransferStationSignComponent,
    TransferStationFactoryComponent,
    ExpatriateWorkOrderComponent,
    ComprehensiveAnalysisComponent,
    IntegratedPanelComponent,

    // 客服报表相关
    OaMonitorComponent,
    OaMonitorViewComponent,
    ComplaintRateComponent,
    MonthlyComplaintComponent,

    // 人资新增报表
    AdministrationComponent,
    AdministrationStoreComponent,
    AttendanceMonthlyFormComponent,

    // 钉钉排班报表
    ScheduleFormComponent,

    // 总账报表
    LedgerFormComponent,

    // 状态流管理
    StateMachineComponent,

    // 部门总控
    DepartmentControlComponent,
    CustomerServiceControlComponent,
    BusinessCenterControlComponent,
    DataCenterControlComponent,
    FinancialCenterControlComponent,
    GovernmentCentreControlComponent,
    PortalCenterControlComponent,
    PurchasingCenterControlComponent,
    WarehouseCenterControlComponent,
    SystemMasterControlComponent,
    StoreCenterControlComponent,

    // 综合分析
    CustomerComplaintComponent,
    TechnicalReviewComponent,
    TechnicalReviewDialogComponent,
    OutsourcingAnalysisComponent,
    LossAssessmentComponent,
    CarInsuranceComponent,
    InternalAssociationComponent,
    TrendAnalysisComponent,

    // 门店经营
    StoreMoneyComponent

  ],
  entryComponents: [
    CarListComponent,
    TechnicalReviewDialogComponent],
})
export class BiModule {
}
